package com.ruoyi.web.service;

import com.ruoyi.web.domain.mes.MesPaper;
import com.ruoyi.web.vo.BaseReport;
import com.ruoyi.web.vo.BaseReportWork;
import com.ruoyi.web.vo.Produce;
import com.ruoyi.web.vo.ProducePiece;

import java.math.BigDecimal;
import java.util.List;

public interface IMesReportWork {
    /**
     * 循环判断当前步骤的报工量不能大于上一步骤的报工量
     *
     * @param baseReport  抽象报工类
     * @param machineType 报工类型
     * @return 字符串
     */
    public String checkMesReportPreviousStep(BaseReport baseReport, String machineType);

    /**
     * 循环判断当前报工数量大于剩余可报工量
     *
     * @param baseReport  抽象报工类
     * @param machineType 报工类型
     * @return 字符串
     */
    public String selectMesReportSurplus(BaseReport baseReport, String machineType);


    /**
     * 循环查询累计上报数量
     *
     * @param produce  抽象报工类
     * @param machineId   机台id
     * @param machineType 机台类型
     * @return 字符串
     */
    public String selectMesReportTotalNum(Produce produce, String machineId, String machineType,String bindingType);


//    /**
//     * 更改生产单帖的状态
//     *
//     * @param baseReport 抽象报工类
//     * @param machineId  机台id
//     * @return 字符串
//     */
//    public void updateTotalNum(BaseReport baseReport, String type, String machineId, String machineType);
}
